Git jest systemem kontroli wersji. To znaczy, że pozwala na śledzenie i zarządzanie historią kodu źródłowego.
Git nie jest jedyną opcją na kontrolę wersji. Alternatywy:
Bardzo użyteczne np. do pisania prac dyplomowych.
Github pozawala na hosting statycznych stron internetowych (Jekyll, Hugo, Next.js etc.) Starcza na większość podstawowych potrzeb o ile nie wymagany kontakt np. z bazą danych.
Nie ten terminal.
Jeśli korzystacie z czegoś na bazie Unixa (Linux, Mac) to będzie łatwo. Z Windowsem są większe problemy.
git config --global user.name 'Jane Doe'
git config --global user.email 'jane@example.com'
git config --global --list
echo "# demo-repo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:psobczyk/demo-repo.git
git push -u origin main
Jeśli korzysta si z IDE to nie trzeba pamiętać tych komend. Można je ,,wyklikać". Ale warto mimo wszystko wiedzieć, co się dzieje pod spodem. Na co dzień robimy to za pomocą RStudio czy PyCharma.
git checkout -b first-branch
Na Githubie/Gitlabie.
W Pull request “mergujemy” do głównej gałęzi (master a ostatnio nazywana main).
Idealnie jeśli:
This branch has no conflicts with the base branch
git pull master
git merge origin/main
Przejdź przez instrukcję instalacji dostępną tutaj.
Utwórz repozytorium na Githubie i ściągnij je na swój komputer. Dodaj plik z prostym skryptem (.R lub .py) Swórz commit-a i wyślij go na serwer. Podziel się repozytorium z kolegą/koleżanką. Ściągnij czyjeś repo. Otwórz, przeczytaj i uruchom skrypt